package br.ufg.modulo04.dao;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import br.ufg.modulo04.entity.Anuncio;
import br.ufg.modulo04.entity.Usuario;

public class AnuncioDAO {
	private Map<Usuario, List<Anuncio>> listaDeAnunciosCadastrados = new HashMap<Usuario, List<Anuncio>>();

	public void inserirAnuncio(Usuario usuario, Anuncio anuncio) {
		List<Anuncio> listaDeAnuncios = listaDeAnunciosCadastrados.get(usuario);
		if (listaDeAnuncios == null)
			listaDeAnuncios = new ArrayList<Anuncio>();

		listaDeAnuncios.add(anuncio);
		listaDeAnunciosCadastrados.put(usuario, listaDeAnuncios);
	}

	public List<Anuncio> getTodosAnuncios(Usuario usuario) {
		return listaDeAnunciosCadastrados.get(usuario);
	}

	public List<Anuncio> getTodosAnuncios() {
		List<Anuncio> listaTotal = new ArrayList<Anuncio>();

		for (Usuario usuario : listaDeAnunciosCadastrados.keySet()) {
			listaTotal.addAll(listaDeAnunciosCadastrados.get(usuario));
		}

		return listaTotal;
	}
}
